C# byte[]b={67} BitArray ba2=new BitArray(b)怎么理解

来源:百度知道 编辑:UC知道 时间:2024/09/28 10:00:07
C#
byte[]b={67}
BitArray ba=new BitArray(b)
for(int i=0;i<ba.Count;i++)
{
Console.Write(ba[i]);
}
结果是: True True False False False False True Flase

请问结果是怎么得出的啊
67的二进制不是01000011吗
怎么对应True True False False False False True Flase

参见msdn http://msdn.microsoft.com/zh-cn/library/system.collections.bitarray_members%28VS.80%29.aspx

byte数组存储的是8位2进制的数,对应67的二进制输出就对了

1对应true,0对应false
倒过来看啊,兴许是对应堆栈这样的,先进后出,